{  Statement: http://codeforces.ru/problemset/problem/112/C
	Verdict: Accepted
}
uses
        SysUtils, Math;

var
    i, n : longint;
    x, y, xx, tt, kk : int64;

begin  
    read(n, x, y);
    kk := x - n;
    if kk < 0 then begin
        if n > y then write(-1) else 
            for i := 1 to n do
                writeln(1);
        halt(0);
    end;
    tt := trunc(sqrt(kk * 1.0));
    xx := tt;
    inc(xx, byte((tt + 1) * (tt + 1) < kk));
    if n + xx > y then write(-1) else   begin
        for i := 2 to n do
            writeln(1);
        writeln(1 + xx);
    end;
end.